package com.design.pattern.factory.simple;

/**
 * 第三方登录工厂类,该工厂提供一个方法,即获取第三方登录实例(此处采用了静态方法作为获取实例的方式,也可以使用普通的方法,不过使用静态方法,会少一步生成工厂实例的操作.)
 */
public class ThirdPartFactory {
    /**
     * 该方法根据instance的值返回不同的渠道实例
     * @param instance
     * @return
     */
  public  static ThirdPartLogin getInstance(String instance){
      switch (instance){
          case "qq":
              return new ThirdPartQQ();
          case "weChat":
              return new ThirdPartWeChat();
          case "mBlog":
              return new ThirdPartMblog();
      }
      return null;
  }
}
